module.exports = async (ctx, next) => {
  try {
    await next()
  } catch (err) {
    console.log(5436346, err)
    const code = err.status || err.statusCode || 500
    let msg = err.message

    // 针对第三方中间件parameter，给予合理的报错
    if (err.errors) {
      _err = err.errors[0]
      msg = `field '${_err.field}' ${_err.code}: ${_err.message}`
    }
    ctx.body = {
      code,
      data: null,
      msg
    }
  }
}
